﻿#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>

typedef struct TContext_s
{
	int n;
	int no[1001];
	char buf[255];
}TContext;

TContext context;

void read_data(TContext* ctx)
{
	scanf("%s", ctx->buf);
	ctx->n = strlen(ctx->buf);
}

void do_task(TContext* ctx)
{
	char* p = ctx->buf;
	float times = 1.0;
	int m = 0;
	if (*p == '-') {
		times *= 1.5;
		++p;
		--ctx->n;
	}
	while (*p)
	{
		if (*p++ == '2')
			++m;
	}
	if ((p[-1] - '0') % 2 == 0)
		times *= 2;
	printf("%.2f%%\n", m * times / ctx->n * 100);
}

void solve(TContext* ctx)
{
	read_data(ctx);
	do_task(ctx);
}

int main()
{
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-70.txt", "r", stdin);
	solve(&context);
	return 0;
}
